<?php

declare(strict_types=1);

namespace ImiApp\ApiServer\Api\Model\Base;

use Imi\Config\Annotation\ConfigValue;
use Imi\Model\Annotation\Column;
use Imi\Model\Annotation\DDL;
use Imi\Model\Annotation\Entity;
use Imi\Model\Annotation\Table;
use ImiApp\ImiServer\AbstractModel as Model;

/**
 * 运营中心激励金统计 基类.
 *
 * @Entity(camel=false, bean=true, incrUpdate=false)
 * @Table(name=@ConfigValue(name="@app.models.ImiApp\ApiServer\Api\Model\RunExciteMoneyBill.name", default="fa_run_excite_money_bill"), usePrefix=false, id={"id"}, dbPoolName=@ConfigValue(name="@app.models.ImiApp\ApiServer\Api\Model\RunExciteMoneyBill.poolName"))
 * @DDL(sql="CREATE TABLE `fa_run_excite_money_bill` (
  `id` bigint(16) unsigned NOT NULL AUTO_INCREMENT,
  `run_id` int(10) DEFAULT NULL COMMENT '运营中心',
  `year` int(4) unsigned DEFAULT NULL COMMENT '年',
  `m` varchar(2) DEFAULT NULL COMMENT '月',
  `day` varchar(2) DEFAULT NULL COMMENT '天',
  `date` datetime DEFAULT NULL COMMENT '日期',
  `time` bigint(16) unsigned DEFAULT NULL COMMENT '时间',
  `updatetime` bigint(16) unsigned DEFAULT NULL COMMENT '更新时间',
  `last_month_total_excite_money` decimal(12,2) DEFAULT '0.00' COMMENT '上月累计激励金',
  `admin_set_excite_money_send_ratio` decimal(7,4) DEFAULT '0.0000' COMMENT '后台设置的激励金发放比例',
  `now_excite_money_send_ratio` decimal(6,2) DEFAULT '0.00' COMMENT '当前激励金发放比例',
  `unallocate_excite_money` decimal(12,2) DEFAULT '0.00' COMMENT '待分配激励金',
  `month_total_total_excite_money` decimal(12,2) DEFAULT '0.00' COMMENT '本月累计激励金',
  `surplus_excite_money` decimal(12,2) DEFAULT '0.00' COMMENT '激励金结余',
  `last_month_total_consume` decimal(12,2) DEFAULT '0.00' COMMENT '上月消费总额',
  `month_total_consume` decimal(12,2) DEFAULT '0.00' COMMENT '本月消费总额',
  `consume_ratio` decimal(7,4) DEFAULT '0.0000' COMMENT '消费占比',
  `consume_inc_ratio` decimal(7,4) DEFAULT '0.0000' COMMENT '消费增长率',
  `consume_send_ratio` decimal(7,4) DEFAULT '0.0000' COMMENT '获取消费发放比例',
  `now_income_consume` decimal(12,2) DEFAULT '0.00' COMMENT '当前收益_消费',
  `last_month_total_trade` decimal(12,2) DEFAULT '0.00' COMMENT '上月营业总额',
  `month_total_trade` decimal(12,2) DEFAULT '0.00' COMMENT '本月营业总额',
  `trade_ratio` decimal(7,4) DEFAULT '0.0000' COMMENT '营业占比',
  `trade_inc_ratio` decimal(7,4) DEFAULT '0.0000' COMMENT '营业增长率',
  `trade_send_ratio` decimal(7,4) DEFAULT '0.0000' COMMENT '获取营业发放比例',
  `now_income_trade` decimal(12,2) DEFAULT '0.00' COMMENT '当前收益_营业',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='运营中心激励金统计'", decode="")
 *
 * @property int|null $id 
 * @property int|null $runId 运营中心
 * @property int|null $year 年
 * @property string|null $m 月
 * @property string|null $day 天
 * @property string|null $date 日期
 * @property int|null $time 时间
 * @property int|null $updatetime 更新时间
 * @property string|float|int|null $lastMonthTotalExciteMoney 上月累计激励金
 * @property string|float|int|null $adminSetExciteMoneySendRatio 后台设置的激励金发放比例
 * @property string|float|int|null $nowExciteMoneySendRatio 当前激励金发放比例
 * @property string|float|int|null $unallocateExciteMoney 待分配激励金
 * @property string|float|int|null $monthTotalTotalExciteMoney 本月累计激励金
 * @property string|float|int|null $surplusExciteMoney 激励金结余
 * @property string|float|int|null $lastMonthTotalConsume 上月消费总额
 * @property string|float|int|null $monthTotalConsume 本月消费总额
 * @property string|float|int|null $consumeRatio 消费占比
 * @property string|float|int|null $consumeIncRatio 消费增长率
 * @property string|float|int|null $consumeSendRatio 获取消费发放比例
 * @property string|float|int|null $nowIncomeConsume 当前收益_消费
 * @property string|float|int|null $lastMonthTotalTrade 上月营业总额
 * @property string|float|int|null $monthTotalTrade 本月营业总额
 * @property string|float|int|null $tradeRatio 营业占比
 * @property string|float|int|null $tradeIncRatio 营业增长率
 * @property string|float|int|null $tradeSendRatio 获取营业发放比例
 * @property string|float|int|null $nowIncomeTrade 当前收益_营业
 */
abstract class RunExciteMoneyBillBase extends Model
{
    /**
     * {@inheritdoc}
     */
    public const PRIMARY_KEY = 'id';

    /**
     * {@inheritdoc}
     */
    public const PRIMARY_KEYS = ["id"];

    /**
     * id.
     * @Column(name="id", type="bigint", length=16, accuracy=0, nullable=false, default="", isPrimaryKey=true, primaryKeyIndex=0, isAutoIncrement=true, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $id = NULL;

    /**
     * 获取 id.
     *
     * @return int|null
     */
    public function getId(): ?int
    {
        return $this->id;
    }

    /**
     * 赋值 id.
     * @param int|null $id id
     * @return static
     */
    public function setId($id)
    {
        $this->id = null === $id ? null : (int)$id;
        return $this;
    }

    /**
     * 运营中心.
     * run_id
     * @Column(name="run_id", type="int", length=10, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var int|null
     */
    protected ?int $runId = NULL;

    /**
     * 获取 runId - 运营中心.
     *
     * @return int|null
     */
    public function getRunId(): ?int
    {
        return $this->runId;
    }

    /**
     * 赋值 runId - 运营中心.
     * @param int|null $runId run_id
     * @return static
     */
    public function setRunId($runId)
    {
        $this->runId = null === $runId ? null : (int)$runId;
        return $this;
    }

    /**
     * 年.
     * year
     * @Column(name="year", type="int", length=4, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $year = NULL;

    /**
     * 获取 year - 年.
     *
     * @return int|null
     */
    public function getYear(): ?int
    {
        return $this->year;
    }

    /**
     * 赋值 year - 年.
     * @param int|null $year year
     * @return static
     */
    public function setYear($year)
    {
        $this->year = null === $year ? null : (int)$year;
        return $this;
    }

    /**
     * 月.
     * m
     * @Column(name="m", type="varchar", length=2, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $m = NULL;

    /**
     * 获取 m - 月.
     *
     * @return string|null
     */
    public function getM(): ?string
    {
        return $this->m;
    }

    /**
     * 赋值 m - 月.
     * @param string|null $m m
     * @return static
     */
    public function setM($m)
    {
        $this->m = null === $m ? null : (string)$m;
        return $this;
    }

    /**
     * 天.
     * day
     * @Column(name="day", type="varchar", length=2, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $day = NULL;

    /**
     * 获取 day - 天.
     *
     * @return string|null
     */
    public function getDay(): ?string
    {
        return $this->day;
    }

    /**
     * 赋值 day - 天.
     * @param string|null $day day
     * @return static
     */
    public function setDay($day)
    {
        $this->day = null === $day ? null : (string)$day;
        return $this;
    }

    /**
     * 日期.
     * date
     * @Column(name="date", type="datetime", length=0, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|null
     */
    protected ?string $date = NULL;

    /**
     * 获取 date - 日期.
     *
     * @return string|null
     */
    public function getDate(): ?string
    {
        return $this->date;
    }

    /**
     * 赋值 date - 日期.
     * @param string|null $date date
     * @return static
     */
    public function setDate($date)
    {
        $this->date = null === $date ? null : (string)$date;
        return $this;
    }

    /**
     * 时间.
     * time
     * @Column(name="time", type="bigint", length=16, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $time = NULL;

    /**
     * 获取 time - 时间.
     *
     * @return int|null
     */
    public function getTime(): ?int
    {
        return $this->time;
    }

    /**
     * 赋值 time - 时间.
     * @param int|null $time time
     * @return static
     */
    public function setTime($time)
    {
        $this->time = null === $time ? null : (int)$time;
        return $this;
    }

    /**
     * 更新时间.
     * updatetime
     * @Column(name="updatetime", type="bigint", length=16, accuracy=0, nullable=true, default="", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=true, virtual=false)
     * @var int|null
     */
    protected ?int $updatetime = NULL;

    /**
     * 获取 updatetime - 更新时间.
     *
     * @return int|null
     */
    public function getUpdatetime(): ?int
    {
        return $this->updatetime;
    }

    /**
     * 赋值 updatetime - 更新时间.
     * @param int|null $updatetime updatetime
     * @return static
     */
    public function setUpdatetime($updatetime)
    {
        $this->updatetime = null === $updatetime ? null : (int)$updatetime;
        return $this;
    }

    /**
     * 上月累计激励金.
     * last_month_total_excite_money
     * @Column(name="last_month_total_excite_money", type="decimal", length=12, accuracy=2, nullable=true, default="0.00", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $lastMonthTotalExciteMoney = NULL;

    /**
     * 获取 lastMonthTotalExciteMoney - 上月累计激励金.
     *
     * @return string|float|int|null
     */
    public function getLastMonthTotalExciteMoney()
    {
        return $this->lastMonthTotalExciteMoney;
    }

    /**
     * 赋值 lastMonthTotalExciteMoney - 上月累计激励金.
     * @param string|float|int|null $lastMonthTotalExciteMoney last_month_total_excite_money
     * @return static
     */
    public function setLastMonthTotalExciteMoney($lastMonthTotalExciteMoney)
    {
        $this->lastMonthTotalExciteMoney = null === $lastMonthTotalExciteMoney ? null : $lastMonthTotalExciteMoney;
        return $this;
    }

    /**
     * 后台设置的激励金发放比例.
     * admin_set_excite_money_send_ratio
     * @Column(name="admin_set_excite_money_send_ratio", type="decimal", length=7, accuracy=4, nullable=true, default="0.0000", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $adminSetExciteMoneySendRatio = NULL;

    /**
     * 获取 adminSetExciteMoneySendRatio - 后台设置的激励金发放比例.
     *
     * @return string|float|int|null
     */
    public function getAdminSetExciteMoneySendRatio()
    {
        return $this->adminSetExciteMoneySendRatio;
    }

    /**
     * 赋值 adminSetExciteMoneySendRatio - 后台设置的激励金发放比例.
     * @param string|float|int|null $adminSetExciteMoneySendRatio admin_set_excite_money_send_ratio
     * @return static
     */
    public function setAdminSetExciteMoneySendRatio($adminSetExciteMoneySendRatio)
    {
        $this->adminSetExciteMoneySendRatio = null === $adminSetExciteMoneySendRatio ? null : $adminSetExciteMoneySendRatio;
        return $this;
    }

    /**
     * 当前激励金发放比例.
     * now_excite_money_send_ratio
     * @Column(name="now_excite_money_send_ratio", type="decimal", length=6, accuracy=2, nullable=true, default="0.00", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $nowExciteMoneySendRatio = NULL;

    /**
     * 获取 nowExciteMoneySendRatio - 当前激励金发放比例.
     *
     * @return string|float|int|null
     */
    public function getNowExciteMoneySendRatio()
    {
        return $this->nowExciteMoneySendRatio;
    }

    /**
     * 赋值 nowExciteMoneySendRatio - 当前激励金发放比例.
     * @param string|float|int|null $nowExciteMoneySendRatio now_excite_money_send_ratio
     * @return static
     */
    public function setNowExciteMoneySendRatio($nowExciteMoneySendRatio)
    {
        $this->nowExciteMoneySendRatio = null === $nowExciteMoneySendRatio ? null : $nowExciteMoneySendRatio;
        return $this;
    }

    /**
     * 待分配激励金.
     * unallocate_excite_money
     * @Column(name="unallocate_excite_money", type="decimal", length=12, accuracy=2, nullable=true, default="0.00", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $unallocateExciteMoney = NULL;

    /**
     * 获取 unallocateExciteMoney - 待分配激励金.
     *
     * @return string|float|int|null
     */
    public function getUnallocateExciteMoney()
    {
        return $this->unallocateExciteMoney;
    }

    /**
     * 赋值 unallocateExciteMoney - 待分配激励金.
     * @param string|float|int|null $unallocateExciteMoney unallocate_excite_money
     * @return static
     */
    public function setUnallocateExciteMoney($unallocateExciteMoney)
    {
        $this->unallocateExciteMoney = null === $unallocateExciteMoney ? null : $unallocateExciteMoney;
        return $this;
    }

    /**
     * 本月累计激励金.
     * month_total_total_excite_money
     * @Column(name="month_total_total_excite_money", type="decimal", length=12, accuracy=2, nullable=true, default="0.00", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $monthTotalTotalExciteMoney = NULL;

    /**
     * 获取 monthTotalTotalExciteMoney - 本月累计激励金.
     *
     * @return string|float|int|null
     */
    public function getMonthTotalTotalExciteMoney()
    {
        return $this->monthTotalTotalExciteMoney;
    }

    /**
     * 赋值 monthTotalTotalExciteMoney - 本月累计激励金.
     * @param string|float|int|null $monthTotalTotalExciteMoney month_total_total_excite_money
     * @return static
     */
    public function setMonthTotalTotalExciteMoney($monthTotalTotalExciteMoney)
    {
        $this->monthTotalTotalExciteMoney = null === $monthTotalTotalExciteMoney ? null : $monthTotalTotalExciteMoney;
        return $this;
    }

    /**
     * 激励金结余.
     * surplus_excite_money
     * @Column(name="surplus_excite_money", type="decimal", length=12, accuracy=2, nullable=true, default="0.00", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $surplusExciteMoney = NULL;

    /**
     * 获取 surplusExciteMoney - 激励金结余.
     *
     * @return string|float|int|null
     */
    public function getSurplusExciteMoney()
    {
        return $this->surplusExciteMoney;
    }

    /**
     * 赋值 surplusExciteMoney - 激励金结余.
     * @param string|float|int|null $surplusExciteMoney surplus_excite_money
     * @return static
     */
    public function setSurplusExciteMoney($surplusExciteMoney)
    {
        $this->surplusExciteMoney = null === $surplusExciteMoney ? null : $surplusExciteMoney;
        return $this;
    }

    /**
     * 上月消费总额.
     * last_month_total_consume
     * @Column(name="last_month_total_consume", type="decimal", length=12, accuracy=2, nullable=true, default="0.00", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $lastMonthTotalConsume = NULL;

    /**
     * 获取 lastMonthTotalConsume - 上月消费总额.
     *
     * @return string|float|int|null
     */
    public function getLastMonthTotalConsume()
    {
        return $this->lastMonthTotalConsume;
    }

    /**
     * 赋值 lastMonthTotalConsume - 上月消费总额.
     * @param string|float|int|null $lastMonthTotalConsume last_month_total_consume
     * @return static
     */
    public function setLastMonthTotalConsume($lastMonthTotalConsume)
    {
        $this->lastMonthTotalConsume = null === $lastMonthTotalConsume ? null : $lastMonthTotalConsume;
        return $this;
    }

    /**
     * 本月消费总额.
     * month_total_consume
     * @Column(name="month_total_consume", type="decimal", length=12, accuracy=2, nullable=true, default="0.00", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $monthTotalConsume = NULL;

    /**
     * 获取 monthTotalConsume - 本月消费总额.
     *
     * @return string|float|int|null
     */
    public function getMonthTotalConsume()
    {
        return $this->monthTotalConsume;
    }

    /**
     * 赋值 monthTotalConsume - 本月消费总额.
     * @param string|float|int|null $monthTotalConsume month_total_consume
     * @return static
     */
    public function setMonthTotalConsume($monthTotalConsume)
    {
        $this->monthTotalConsume = null === $monthTotalConsume ? null : $monthTotalConsume;
        return $this;
    }

    /**
     * 消费占比.
     * consume_ratio
     * @Column(name="consume_ratio", type="decimal", length=7, accuracy=4, nullable=true, default="0.0000", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $consumeRatio = NULL;

    /**
     * 获取 consumeRatio - 消费占比.
     *
     * @return string|float|int|null
     */
    public function getConsumeRatio()
    {
        return $this->consumeRatio;
    }

    /**
     * 赋值 consumeRatio - 消费占比.
     * @param string|float|int|null $consumeRatio consume_ratio
     * @return static
     */
    public function setConsumeRatio($consumeRatio)
    {
        $this->consumeRatio = null === $consumeRatio ? null : $consumeRatio;
        return $this;
    }

    /**
     * 消费增长率.
     * consume_inc_ratio
     * @Column(name="consume_inc_ratio", type="decimal", length=7, accuracy=4, nullable=true, default="0.0000", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $consumeIncRatio = NULL;

    /**
     * 获取 consumeIncRatio - 消费增长率.
     *
     * @return string|float|int|null
     */
    public function getConsumeIncRatio()
    {
        return $this->consumeIncRatio;
    }

    /**
     * 赋值 consumeIncRatio - 消费增长率.
     * @param string|float|int|null $consumeIncRatio consume_inc_ratio
     * @return static
     */
    public function setConsumeIncRatio($consumeIncRatio)
    {
        $this->consumeIncRatio = null === $consumeIncRatio ? null : $consumeIncRatio;
        return $this;
    }

    /**
     * 获取消费发放比例.
     * consume_send_ratio
     * @Column(name="consume_send_ratio", type="decimal", length=7, accuracy=4, nullable=true, default="0.0000", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $consumeSendRatio = NULL;

    /**
     * 获取 consumeSendRatio - 获取消费发放比例.
     *
     * @return string|float|int|null
     */
    public function getConsumeSendRatio()
    {
        return $this->consumeSendRatio;
    }

    /**
     * 赋值 consumeSendRatio - 获取消费发放比例.
     * @param string|float|int|null $consumeSendRatio consume_send_ratio
     * @return static
     */
    public function setConsumeSendRatio($consumeSendRatio)
    {
        $this->consumeSendRatio = null === $consumeSendRatio ? null : $consumeSendRatio;
        return $this;
    }

    /**
     * 当前收益_消费.
     * now_income_consume
     * @Column(name="now_income_consume", type="decimal", length=12, accuracy=2, nullable=true, default="0.00", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $nowIncomeConsume = NULL;

    /**
     * 获取 nowIncomeConsume - 当前收益_消费.
     *
     * @return string|float|int|null
     */
    public function getNowIncomeConsume()
    {
        return $this->nowIncomeConsume;
    }

    /**
     * 赋值 nowIncomeConsume - 当前收益_消费.
     * @param string|float|int|null $nowIncomeConsume now_income_consume
     * @return static
     */
    public function setNowIncomeConsume($nowIncomeConsume)
    {
        $this->nowIncomeConsume = null === $nowIncomeConsume ? null : $nowIncomeConsume;
        return $this;
    }

    /**
     * 上月营业总额.
     * last_month_total_trade
     * @Column(name="last_month_total_trade", type="decimal", length=12, accuracy=2, nullable=true, default="0.00", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $lastMonthTotalTrade = NULL;

    /**
     * 获取 lastMonthTotalTrade - 上月营业总额.
     *
     * @return string|float|int|null
     */
    public function getLastMonthTotalTrade()
    {
        return $this->lastMonthTotalTrade;
    }

    /**
     * 赋值 lastMonthTotalTrade - 上月营业总额.
     * @param string|float|int|null $lastMonthTotalTrade last_month_total_trade
     * @return static
     */
    public function setLastMonthTotalTrade($lastMonthTotalTrade)
    {
        $this->lastMonthTotalTrade = null === $lastMonthTotalTrade ? null : $lastMonthTotalTrade;
        return $this;
    }

    /**
     * 本月营业总额.
     * month_total_trade
     * @Column(name="month_total_trade", type="decimal", length=12, accuracy=2, nullable=true, default="0.00", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $monthTotalTrade = NULL;

    /**
     * 获取 monthTotalTrade - 本月营业总额.
     *
     * @return string|float|int|null
     */
    public function getMonthTotalTrade()
    {
        return $this->monthTotalTrade;
    }

    /**
     * 赋值 monthTotalTrade - 本月营业总额.
     * @param string|float|int|null $monthTotalTrade month_total_trade
     * @return static
     */
    public function setMonthTotalTrade($monthTotalTrade)
    {
        $this->monthTotalTrade = null === $monthTotalTrade ? null : $monthTotalTrade;
        return $this;
    }

    /**
     * 营业占比.
     * trade_ratio
     * @Column(name="trade_ratio", type="decimal", length=7, accuracy=4, nullable=true, default="0.0000", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $tradeRatio = NULL;

    /**
     * 获取 tradeRatio - 营业占比.
     *
     * @return string|float|int|null
     */
    public function getTradeRatio()
    {
        return $this->tradeRatio;
    }

    /**
     * 赋值 tradeRatio - 营业占比.
     * @param string|float|int|null $tradeRatio trade_ratio
     * @return static
     */
    public function setTradeRatio($tradeRatio)
    {
        $this->tradeRatio = null === $tradeRatio ? null : $tradeRatio;
        return $this;
    }

    /**
     * 营业增长率.
     * trade_inc_ratio
     * @Column(name="trade_inc_ratio", type="decimal", length=7, accuracy=4, nullable=true, default="0.0000", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $tradeIncRatio = NULL;

    /**
     * 获取 tradeIncRatio - 营业增长率.
     *
     * @return string|float|int|null
     */
    public function getTradeIncRatio()
    {
        return $this->tradeIncRatio;
    }

    /**
     * 赋值 tradeIncRatio - 营业增长率.
     * @param string|float|int|null $tradeIncRatio trade_inc_ratio
     * @return static
     */
    public function setTradeIncRatio($tradeIncRatio)
    {
        $this->tradeIncRatio = null === $tradeIncRatio ? null : $tradeIncRatio;
        return $this;
    }

    /**
     * 获取营业发放比例.
     * trade_send_ratio
     * @Column(name="trade_send_ratio", type="decimal", length=7, accuracy=4, nullable=true, default="0.0000", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $tradeSendRatio = NULL;

    /**
     * 获取 tradeSendRatio - 获取营业发放比例.
     *
     * @return string|float|int|null
     */
    public function getTradeSendRatio()
    {
        return $this->tradeSendRatio;
    }

    /**
     * 赋值 tradeSendRatio - 获取营业发放比例.
     * @param string|float|int|null $tradeSendRatio trade_send_ratio
     * @return static
     */
    public function setTradeSendRatio($tradeSendRatio)
    {
        $this->tradeSendRatio = null === $tradeSendRatio ? null : $tradeSendRatio;
        return $this;
    }

    /**
     * 当前收益_营业.
     * now_income_trade
     * @Column(name="now_income_trade", type="decimal", length=12, accuracy=2, nullable=true, default="0.00", isPrimaryKey=false, primaryKeyIndex=-1, isAutoIncrement=false, unsigned=false, virtual=false)
     * @var string|float|int|null
     */
    protected $nowIncomeTrade = NULL;

    /**
     * 获取 nowIncomeTrade - 当前收益_营业.
     *
     * @return string|float|int|null
     */
    public function getNowIncomeTrade()
    {
        return $this->nowIncomeTrade;
    }

    /**
     * 赋值 nowIncomeTrade - 当前收益_营业.
     * @param string|float|int|null $nowIncomeTrade now_income_trade
     * @return static
     */
    public function setNowIncomeTrade($nowIncomeTrade)
    {
        $this->nowIncomeTrade = null === $nowIncomeTrade ? null : $nowIncomeTrade;
        return $this;
    }

}
